import { Book } from './models';
import { MONGO_URL } from './config';
import mongoose from 'mongoose';

const BOOKS = [
  {
    headerImage:
      "https://www.rzlib.net/files/article/image/62/62930/62930s.jpg",
    updateTime: "2021-02-20 01:02",
    author: "陪你倒数",
    des:
      "人死的时候会有意识吗？会，因为我经历过。 这个世界上真的有鬼吗？有，因为，我就是。 借体重生后，发现他有一个美到窒息的老婆，睡，还是不睡？",
    factionName: "最佳女婿",
    newest: 0,
    comments: [{}],
    source: ["https://www.rzlib.net/b/62/62930/"],
  },
];

async function connectMongo() {
  mongoose.Promise = global.Promise;
  mongoose.connection.on('error', console.error.bind(console, '连接数据库失败'));
  return await mongoose.connect(MONGO_URL, { useNewUrlParser: true, useUnifiedTopology: true });
}

// 执行爬虫
connectMongo().then(async () => {
  // 每过5s打印一次cpu和内存占用，如果当亲cpu占用超过30%，立即停止进程
  try {
  	for(let i=0; i<BOOKS.length; i++) {
  	  const book = await Book.create(BOOKS[i]);
  	  console.log(`已经创建书籍 - ${book.factionName}`);
  	}
	process.exit(0);
  } catch (err) {
    console.log(err);
    process.exit(0);
  }
});

